package utils;

import java.io.File;
import java.io.FileNotFoundException;
import java.nio.file.Path;
import java.nio.file.Paths;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.filechooser.FileSystemView;

import org.springframework.beans.factory.annotation.Autowired;

import bean.Files;
/**
 * 文件信息获取工具类
 * @author ZhengQiao
 *
 */
public class FileUtils {
	@Autowired
	private Files f;
	
	/**
	 * 传入路径获取文件
	 * @param filepath
	 * @return Files对象
	 */
	public Files getFile(String filepath) {
		File file=new File(filepath);
		f.setFileIcon(getSmallIcon(file));
		f.setFileName(getFileName(filepath));
		f.setFilePath(filepath);
		return f;
	}
	/**
	 * 获取文件名
	 * @param filepath
	 * @return 文件名字符串
	 */
	private String getFileName(String filepath) {
		Path path=Paths.get(filepath);
		return path.getFileName().toString();
	}
	
	/**
     * 获取小图标
     * @param file 文件对象
     * @return 图标对象
     */
    private static Icon getSmallIcon(File file) {
        if (file != null && file.exists()) {
            FileSystemView fsv = FileSystemView.getFileSystemView();
            return fsv.getSystemIcon(file);
        }
        return null;
    }
	
	/**
     * 获取大图标
     * @param file 文件对象
     * @return 图标对象
     
	private static Icon getBigIcon(File file) {
		if (file != null && file.exists()) {
            try {
                sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file);
                return new ImageIcon(sf.getIcon(true));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
        return null;
	}*/
	
	
        
    
}
